package com.naizhuai.network.apistore;

import com.naizhuai.network.Config;
import com.naizhuai.network.entity.ResultResponse;
import com.naizhuai.ui.entity.LabelsConvertBean;
import com.naizhuai.ui.entity.VirtualChosenBean;

import java.util.List;

import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;

/**
 * 公司公共类的数据接口
 * Created by code_han on 2018/4/18.
 */

public interface PublicDataRequest {

    //获取公司游标尺寸bean的数据接口
    @GET(Config.GET_UNIT)
    Observable<ResultResponse<List<LabelsConvertBean>>> getConvertDatas(@Query("companyId") String companyId);

    //获取可选负责人的列表接口
    @GET(Config.GET_MANAGE_CHOSEN_PEOPLE)
    Observable<ResultResponse<List<VirtualChosenBean>>> getChosenManage(@Query("serverType") int serverType, @Query("serverId") String serverId, @Query("query") String query);

    //获取可选人员的列表接口
    @GET(Config.GET_CHOSEN_PEOPLE)
    Observable<ResultResponse<List<VirtualChosenBean>>> getChosenPeople(@Query("serverType") int serverType, @Query("serverId") String serverId, @Query("query") String query);

    //获取公司可选部门的列表接口
    @GET(Config.GET_CHOSEN_GROUP)
    Observable<ResultResponse<List<VirtualChosenBean>>> getChosenGroup(@Query("serverType") int serverType, @Query("serverId") String serverId);

    //获取公司添加人员的列表接口
    @GET(Config.GET_ADD_PEOPLE)
    Observable<ResultResponse<List<VirtualChosenBean>>> getAddPeople(@Query("query") String query);

    //添加感谢人的接口（获取的人员信息为所有的公司内的员工信息-支持模糊搜索）
    @GET(Config.GET_THANK_USERS)
    Observable<ResultResponse<List<VirtualChosenBean>>> getThankPeople(@Query("query") String query);

    //设置人员点赞的入口
    @GET(Config.THUMBS_UP)
    Observable<ResultResponse<String>> postThumbUps(@Query("thumbsType") String thumbsType, @Query("questionId") String schemeId);

    //提交意见入口
    @FormUrlEncoded
    @POST(Config.SUBMIT_SUGGESTION)
    Observable<ResultResponse<String>> postSuggestion(@Field("content") String content);
}
